package com.skt.domain.PO;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;

/**
 * 购物车项实体类
 */
@Data
@TableName("cart_item")
public class CartItem {

    /**
     * 购物车项ID，自增
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 购物车ID
     */
    @TableField("cart_id")
    private Long cartId;

    /**
     * 服装ID
     */
    @TableField("costume_id")
    private Long costumeId;

    /**
     * 商家ID
     */
    @TableField("merchant_id")
    private Long merchantId;

    /**
     * 数量
     */
    @TableField("quantity")
    private Integer quantity;

    /**
     * 状态
     */
    @TableField("status")
    private Integer status;

    /**
     * 加入时的日租金（价格快照）
     */
    @TableField("daily_price")
    private BigDecimal dailyPrice;

    /**
     * 是否选中：1-是，0-否
     */
    @TableField("selected")
    private Integer selected;

    /**
     * 租赁天数
     */
    @TableField("rental_days")
    private Integer rentalDays;

    /**
     * 预计租赁开始日期
     */
    @TableField("start_date")
    private LocalDate startDate;

    /**
     * 预计租赁结束日期
     */
    @TableField("end_date")
    private LocalDate endDate;

    /**
     * 创建时间
     */
    @TableField(value = "created_at", fill = FieldFill.INSERT)
    private LocalDateTime createdAt;

    /**
     * 更新时间
     */
    @TableField(value = "updated_at", fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updatedAt;
}